<?php
ini_set("display_errors", 1);
ini_set("error_reporting", E_ALL);

require_once("../../../Core/helpers/kakooncore/kakooncore_helper.php");
require_once("km_contacto/km_contacto_kakoon_helper.php");

bload ("Soporte");
bload ("JS");
bload ("TiposCompuestos");
bload ("Formulario");

$formulario = new Formulario("testfuncional_correo");
$formulario->creaCampo (FactoriaCamposFormulario::TEXTO, "servidor",        "Servidor");
$formulario->creaCampo (FactoriaCamposFormulario::TEXTO, "usuario",         "Usuario");
$formulario->creaCampo (FactoriaCamposFormulario::TEXTO, "password",        "Password");
$formulario->creaCampo (FactoriaCamposFormulario::TEXTO, "asunto",          "Asunto");
$formulario->creaCampo (FactoriaCamposFormulario::TEXTO, "email",           "EMail Notificacion");
$formulario->creaCampo (FactoriaCamposFormulario::TEXTO, "nombre",          "Nombre");
$formulario->creaCampo (FactoriaCamposFormulario::TEXTO, "deparamento",     "Departamento");
$formulario->creaCampo (FactoriaCamposFormulario::TEXTO, "emailcliente",    "EMail Navegante");
$formulario->creaCampo (FactoriaCamposFormulario::TEXTO, "mensaje",         "Mensaje");
$formulario->popula();

if ($formulario->datosValidos())
{
	$configuracion = new KM_Contacto_Configuracion(new AccesoBD($GLOBALS["ACCESOBD_DATOS"]));
	$configuracion->setPropiedad ("servidor",  $formulario->getValor("servidor"));
	$configuracion->setPropiedad ("usuario",   $formulario->getValor("usuario"));
	$configuracion->setPropiedad ("password",  $formulario->getValor("password"));
	$configuracion->setPropiedad ("asunto",    $formulario->getValor("asunto"));
	$configuracion->setPropiedad ("email",     $formulario->getValor("email"));

	$modelo = new KM_Contacto_Modelo(new AccesoBD($GLOBALS["ACCESOBD_DATOS"]));
	$modelo->consolidaConfiguracion($configuracion);

	$contacto = new KM_Contacto(new AccesoBD($GLOBALS["ACCESOBD_DATOS"]));
	$contacto->setPropiedad("nombre",      $formulario->getValor("nombre"));
	$contacto->setPropiedad("deparamento", $formulario->getValor("deparamento"));
	$contacto->setPropiedad("email",       $formulario->getValor("emailcliente"));
	$contacto->setPropiedad("mensaje",     $formulario->getValor("mensaje"));
	$contacto->consolida();

	$notificador = new KM_Contacto_Notificador(new AccesoBD($GLOBALS["ACCESOBD_DATOS"]));
	$notificador->notifica($contacto);
	
    $configuracion->borraTabla();
    $configuracion->creaTabla();
	
    $contacto->borraTabla();
    $contacto->creaTabla();
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>TESTSUITE KAKOON MODULE CONTACTO ( TEST ENVIO CORREO )</title>
<link rel='stylesheet' type='text/css' media='screen' href='testsuite/phpunit.css'>
<link rel='stylesheet' type='text/css' media='screen' href='testsuite/formulario.css'>
</head>

<body>
<h1>TESTSUITE KAKOON MODULE CONTACTO</h1>
<h2>TEST ENVIO CORREO</h2>

<?php echo $formulario->creaFormulario(); ?>
</body>
</html>
